package com.yuda.campsite.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.yuda.common.core.annotation.Excel;
import com.yuda.common.core.web.domain.BaseEntity;

import javax.validation.constraints.NotNull;

/**
 * 【请填写功能名称】对象 campsite_conf
 *
 * @author wyn
 * @date 2021-09-23
 */
public class CampsiteConf extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    @NotNull(message = "营地状态不能为空")
    /** $column.columnComment */
    private Long id;

    /** 营地名称 */
    @Excel(name = "营地名称")
    private String name;

    /** 系统名称 */
    @Excel(name = "系统名称")
    private String systemName;

    /** 报名费用 */
    @Excel(name = "报名费用")
    private String registrationFee;

    /** 报名起始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "报名起始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationStart;

    /** 报名结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "报名结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationEnd;

    /** 作业提交开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "作业提交开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jobSubmissionStart;

    /** 作业提交结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "作业提交结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jobSubmissionEnd;

    /** 下载证书的开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "下载证书的开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date downloadCertificateStart;

    /** 下载证书的结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "下载证书的结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date downloadCertificateEnd;

    /** 系统logo */
    @Excel(name = "系统logo")
    private String systemLogo;

    /** 背景图片 */
    @Excel(name = "背景图片")
    private String backgroundPicture;

    /** 颜色色值 比如#cccccc */
    @Excel(name = "颜色色值 比如#cccccc")
    private String systemColor;

    /** 0:不开启   1:开启    默认0 */
    @Excel(name = "0:不开启   1:开启    默认0")
    private Integer openIndividualRegistration;

    /** 是否填写个人资料 0:不填写 1:填写 */
    @Excel(name = "是否填写个人资料 0:不填写 1:填写")
    private Integer fillIndividualInformation;

    /** 是否填写邀请码  0:不填写  1: 填写 */
    @Excel(name = "是否填写邀请码  0:不填写  1: 填写")
    private Integer fillIndividualInvitationcode;

    /** 是否审核个人资料 0：不审核 1：审核 */
    @Excel(name = "是否审核个人资料 0：不审核 1：审核")
    private Integer auditIndividualInformation;

    /** 是否开启中学批量报名 0：不开启  1：开启 */
    @Excel(name = "是否开启中学批量报名 0：不开启  1：开启")
    private Integer openSchoolRegistration;

    /** 中学是否批量缴费 0：否 1：是 */
    @Excel(name = "中学是否批量缴费 0：否 1：是")
    private Integer schoolBulkPayment;

    /** 招生简章 */
    @Excel(name = "招生简章")
    private String studentRecruitmentBrochure;

    /** 考试须知 */
    @Excel(name = "考试须知")
    private String examInstructions;

    /** 访问url */
    @Excel(name = "访问url")
    private String visitUrl;

    /** url后缀，标识，可以用此定位属于什么营地 */
    @Excel(name = "url后缀，标识，可以用此定位属于什么营地")
    private String identity;
    @Excel(name = "营地开放状态")
    /** 营地状态*/
    private Integer onOff;

    /**PDF存放地址*/
    private String pdfAddress;

    /**营地证书存放地址*/
    private String zhengshuAddress;
    /**逻辑删除控制字段*/
    private String tombstone;


    private Integer deptId;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSystemName() {
        return systemName;
    }

    public void setSystemName(String systemName) {
        this.systemName = systemName;
    }

    public String getRegistrationFee() {
        return registrationFee;
    }

    public void setRegistrationFee(String registrationFee) {
        this.registrationFee = registrationFee;
    }

    public Date getRegistrationStart() {
        return registrationStart;
    }

    public void setRegistrationStart(Date registrationStart) {
        this.registrationStart = registrationStart;
    }

    public Date getRegistrationEnd() {
        return registrationEnd;
    }

    public void setRegistrationEnd(Date registrationEnd) {
        this.registrationEnd = registrationEnd;
    }

    public Date getJobSubmissionStart() {
        return jobSubmissionStart;
    }

    public void setJobSubmissionStart(Date jobSubmissionStart) {
        this.jobSubmissionStart = jobSubmissionStart;
    }

    public Date getJobSubmissionEnd() {
        return jobSubmissionEnd;
    }

    public void setJobSubmissionEnd(Date jobSubmissionEnd) {
        this.jobSubmissionEnd = jobSubmissionEnd;
    }

    public Date getDownloadCertificateStart() {
        return downloadCertificateStart;
    }

    public void setDownloadCertificateStart(Date downloadCertificateStart) {
        this.downloadCertificateStart = downloadCertificateStart;
    }

    public Date getDownloadCertificateEnd() {
        return downloadCertificateEnd;
    }

    public void setDownloadCertificateEnd(Date downloadCertificateEnd) {
        this.downloadCertificateEnd = downloadCertificateEnd;
    }

    public String getSystemLogo() {
        return systemLogo;
    }

    public void setSystemLogo(String systemLogo) {
        this.systemLogo = systemLogo;
    }

    public String getBackgroundPicture() {
        return backgroundPicture;
    }

    public void setBackgroundPicture(String backgroundPicture) {
        this.backgroundPicture = backgroundPicture;
    }

    public String getSystemColor() {
        return systemColor;
    }

    public void setSystemColor(String systemColor) {
        this.systemColor = systemColor;
    }

    public Integer getOpenIndividualRegistration() {
        return openIndividualRegistration;
    }

    public void setOpenIndividualRegistration(Integer openIndividualRegistration) {
        this.openIndividualRegistration = openIndividualRegistration;
    }

    public Integer getFillIndividualInformation() {
        return fillIndividualInformation;
    }

    public void setFillIndividualInformation(Integer fillIndividualInformation) {
        this.fillIndividualInformation = fillIndividualInformation;
    }

    public Integer getFillIndividualInvitationcode() {
        return fillIndividualInvitationcode;
    }

    public void setFillIndividualInvitationcode(Integer fillIndividualInvitationcode) {
        this.fillIndividualInvitationcode = fillIndividualInvitationcode;
    }

    public Integer getAuditIndividualInformation() {
        return auditIndividualInformation;
    }

    public void setAuditIndividualInformation(Integer auditIndividualInformation) {
        this.auditIndividualInformation = auditIndividualInformation;
    }

    public Integer getOpenSchoolRegistration() {
        return openSchoolRegistration;
    }

    public void setOpenSchoolRegistration(Integer openSchoolRegistration) {
        this.openSchoolRegistration = openSchoolRegistration;
    }

    public Integer getSchoolBulkPayment() {
        return schoolBulkPayment;
    }

    public void setSchoolBulkPayment(Integer schoolBulkPayment) {
        this.schoolBulkPayment = schoolBulkPayment;
    }

    public String getStudentRecruitmentBrochure() {
        return studentRecruitmentBrochure;
    }

    public void setStudentRecruitmentBrochure(String studentRecruitmentBrochure) {
        this.studentRecruitmentBrochure = studentRecruitmentBrochure;
    }

    public String getExamInstructions() {
        return examInstructions;
    }

    public void setExamInstructions(String examInstructions) {
        this.examInstructions = examInstructions;
    }

    public String getVisitUrl() {
        return visitUrl;
    }

    public void setVisitUrl(String visitUrl) {
        this.visitUrl = visitUrl;
    }

    public String getIdentity() {
        return identity;
    }

    public void setIdentity(String identity) {
        this.identity = identity;
    }

    public Integer getOnOff() {
        return onOff;
    }

    public void setOnOff(Integer onOff) {
        this.onOff = onOff;
    }

    public String getPdfAddress() {
        return pdfAddress;
    }

    public void setPdfAddress(String pdfAddress) {
        this.pdfAddress = pdfAddress;
    }

    public String getZhengshuAddress() {
        return zhengshuAddress;
    }

    public void setZhengshuAddress(String zhengshuAddress) {
        this.zhengshuAddress = zhengshuAddress;
    }

    public Integer getDeptId() {
        return deptId;
    }

    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    public String getTombstone() {
        return tombstone;
    }

    public void setTombstone(String tombstone) {
        this.tombstone = tombstone;
    }

    @Override
    public String toString() {
        return "CampsiteConf{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", systemName='" + systemName + '\'' +
                ", registrationFee='" + registrationFee + '\'' +
                ", registrationStart=" + registrationStart +
                ", registrationEnd=" + registrationEnd +
                ", jobSubmissionStart=" + jobSubmissionStart +
                ", jobSubmissionEnd=" + jobSubmissionEnd +
                ", downloadCertificateStart=" + downloadCertificateStart +
                ", downloadCertificateEnd=" + downloadCertificateEnd +
                ", systemLogo='" + systemLogo + '\'' +
                ", backgroundPicture='" + backgroundPicture + '\'' +
                ", systemColor='" + systemColor + '\'' +
                ", openIndividualRegistration=" + openIndividualRegistration +
                ", fillIndividualInformation=" + fillIndividualInformation +
                ", fillIndividualInvitationcode=" + fillIndividualInvitationcode +
                ", auditIndividualInformation=" + auditIndividualInformation +
                ", openSchoolRegistration=" + openSchoolRegistration +
                ", schoolBulkPayment=" + schoolBulkPayment +
                ", studentRecruitmentBrochure='" + studentRecruitmentBrochure + '\'' +
                ", examInstructions='" + examInstructions + '\'' +
                ", visitUrl='" + visitUrl + '\'' +
                ", identity='" + identity + '\'' +
                ", onOff=" + onOff +
                ", pdfAddress='" + pdfAddress + '\'' +
                '}';
    }
}
